package com.nifostasky.comic.vos;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 返回视图对象--用户登录
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysUserVO implements Serializable {

    /**
     * 用户ID
     */
    private Long id;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 用户邮箱
     */
    private String email;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 用户类型 数字字典表
     */
    private Integer userType;


    /**
     * 姓名
     */
    private String nickname;

    /**
     * token
     */
    private String jwtToken;

    /**
     * IP
     */
    private String IP;

    /**
     * 单位名称
     */
    private String orgName;

    /**
     * 单位id
     */
    private Long orgId;

    /**
     * 角色
     */
    private List<RoleVO> roles;

    /**
     * orgCode
     */
    private String orgCode;

    /**
     * 父节点
     */
    private Long parentId;

//    /**
//     * adminFlag
//     */
//    private Boolean adminFlag;

    /**
     * 部门code
     */
    private String unitCode;
    /**
     * 所属单位id
     */
    private Long unitId;
    /**
     * 超级管理员
     */
    private Boolean superAdmin;

    @ApiModelProperty("角色id，多个格式：id,id1,id2,...")
    private String roleIds;
}
